package com.xuecheng.media.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.api.media.model.dto.MediaDTO;
import com.xuecheng.common.domain.page.PageRequestParams;
import com.xuecheng.common.domain.page.PageVO;
import com.xuecheng.media.entity.Media;

/**
 * @author by 高鹏
 * @Date 2021/12/14
 * @Description
 */
public interface AliyunVodService extends IService<Media> {

    /**
     * 查询媒资信息
     * @param params
     * @param mediaDTO
     * @return
     */
    PageVO queryMediaVodList(PageRequestParams params, MediaDTO mediaDTO);

    /**
     * 保存媒资信息
     * @param mediaDTO
     * @param companyId
     * @return
     */
    MediaDTO createMedia(MediaDTO mediaDTO, Long companyId);

    /**
     * 预览功能
     * @param mediaId
     * @param companyId
     * @return
     */
    String getVODUrl(Long mediaId, Long companyId);

    /**
     * 删除媒资信息
     * @param mediaId
     * @param companyId
     */
    Boolean deleteMedia(Long mediaId, Long companyId);
}
